package nc.itf.mmpac;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.mmpac.kleasdata.AggWrKleasLvCaiDataReportVO;
import nc.vo.pub.BusinessException;

public interface IWrKleasLvCaiDataReportMaintain {

	public void delete(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] insert(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] update(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] save(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] unsave(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] approve(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;

	public AggWrKleasLvCaiDataReportVO[] unapprove(AggWrKleasLvCaiDataReportVO[] clientFullVOs,
			AggWrKleasLvCaiDataReportVO[] originBills) throws BusinessException;
}
